package com.jtny.nytb.equipment.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author 智慧能源中心 - 伍天宇
 * @package com.jtny.nytb.energymonitor.equipment
 * @fileName ExcelCodeRuleEnum.java
 * @createTime 2023年11月23日 10:23
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@AllArgsConstructor
@Getter
public enum ExcelCodeRuleEnum {

    // 能源分类, 设备类型, 设备品牌, 设备型号
    ENERGY_CLASSIFICATION("能源分类", "energyClassification"),
    TYPE("设备分类", "type"),
    BRAND("设备品牌", "brand"),
    MODEL("设备型号", "model");

    /**
     * 名字
     */
    private String name;
    /**
     * 字典名称
     */
    private String dictName;

    public static ExcelCodeRuleEnum getEnumByName(String name) {
        for (ExcelCodeRuleEnum excelCodeRuleEnum : ExcelCodeRuleEnum.values()) {
            if (excelCodeRuleEnum.getName().equals(name)) {
                return excelCodeRuleEnum;
            }
        }
        return null;
    }

    public String getNameSuffix() {
        return this.getName() + "#";
    }

}
